package day05Exercise;

import java.util.Arrays;
import java.util.Scanner;

public class Day05StandardExercise03 {
    public static void main(String[] args) {
        /*
        Addition随机加法运算器

要求：由系统随机出10道加法题，而后由用户来答题，答题后输出"答对了"或"答错了"，答对1题得10分，答错1题不扣分，最后输出总分数。
         */
        /*
        Scanner scanner=new Scanner(System.in);
        int score=0;
        for (int i=0;i<10;i++){
            int num1=(int)(Math.random()*100);
            int num2=(int) (Math.random()*100);
            int result=num1+num2;
            System.out.println(num1+"+"+num2+"=?");
            System.out.println("请输入答案：");
            int answer = scanner.nextInt();
            if (result==answer){
                System.out.println("答对了");
                score+=10;
            }else {
                System.out.println("答错了");
            }

        }
        System.out.println("总分："+score);

         */
        /*
        MultiTable九九乘法表

要求：输出九九乘法表
         */
        /*
        for (int i=1;i<=9;i++){
            for (int m=1;m<=i;m++){
                System.out.print(m+"*"+i+"="+m*i+"\t");
            }
            System.out.println();
        }

         */
        /*
        数组小代码练习：声明、初始化、访问、遍历
         */
        /*
        int[] arr=new int[4];
        int[] arr1;
        arr1=new int[]{1,2,3};
        int[] arr2={1,3,4};
        int[] arr3=new int[]{1,2,3};
        arr3[0]=10;
        System.out.println(arr3.length);
        System.out.println(arr3[0]);
//        System.out.println(arr3[3]);
        for (int i=0;i<arr3.length;i++){
            System.out.println(arr3[i]);
        }
        System.out.println(arr3[arr3.length-1]);

         */
        /*
        数组小代码练习：遍历

- 定义数组，包含10个元素，遍历数组，给每个元素赋值为0到99之间的随机数，输出每个元素的值
         */
        /*
        int[] arr=new int[10];
        for (int i=0;i<10;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }

         */
        /*
        MaxOfArray求数组元素最大值

- 定义数组，包含10个元素，遍历数组，给每个元素赋值为0到99之间的随机数并输出，找到数组元素的最大值并输出
         */
        /*
        int[] arr=new int[10];
        System.out.println("数组中的元素：");
        for (int i=0;i<10;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        int max=arr[0];
        for (int i=1;i<10;i++){
            if (arr[i]>max){
                max=arr[i];
            }
        }
        System.out.println("最大元素为："+max);

         */
        /*
        对数组进行升序排列，并输出排序后的结果
         */
        /*
        Arrays.sort(arr);
        System.out.println("排序后的结果：");
        for (int i=0;i<10;i++){
            System.out.println(arr[i]);
        }

         */
        /*
        利用for循环计算：求数字1到100之内，所有偶数的和，并输出
         */
        /*
        int sum=0;
        for (int i=1;i<=100;i++){
            if (i%2==0){
                sum+=i;
            }
        }
        System.out.println("所有偶数的和："+sum);

         */
        /*
        利用for循环计算：求8的阶乘，并输出
         */
        /*
       for (int i=1;i<=8;i++){
           for (int m=1;m<=i;m++){
               System.out.print(m+"*"+i+"="+m*i+"\t");
           }
           System.out.println();
       }

         */
        /*
        利用for循环计算：打印字符*组成的直角三角形，输出结果如下所示：
*
***
*****
*******
*********
***********
         */
        /*
        for (int i=1;i<=6;i++){
            for (int m=1;m<=2*i-1;m++){
                System.out.print("*");
            }
            System.out.println();
        }

         */
        /*
        定义数组，包含10个元素，随机生成数据(范围自拟)，查找最大值和最小值，并输出
         */
      int[] arr=new int[10];
        System.out.println("随机生成的数组元素：");
      for (int i=0;i<10;i++){
          arr[i]=(int)(Math.random()*100);
          System.out.println(arr[i]);
      }
      int max=arr[0];
      int min=arr[0];
      for (int i=0;i<arr.length;i++){
          if (arr[i]>max){
              max=arr[i];
          }
          if (arr[i]<min){
              min=arr[i];
          }
      }
        System.out.println("最大值："+max);
        System.out.println("最小值："+min);


    }


}
